package com.atguigu.spzx.manager.mapper;

import com.atguigu.spzx.model.entity.system.SysMenu;

import java.util.List;

/**
 * @author Mahone
 */
public interface SysMenuMapper {

    /**
     * 查询菜单列表下的属于角色集合
     * @return
     */
    List<SysMenu> selectAllNodes();

    /**
     * 菜单管理添加功能
     * @param sysMenu
     */
    void insertSysMenu(SysMenu sysMenu);

    /**
     * 菜单管理修改功能
     * @param sysMenu
     */
    void updateSysMenuById(SysMenu sysMenu);

    /**
     * 根据id删除菜单
     * @param id
     */
    void deleteSysMenuById(Long id);

    /**
     * 根据当前用户userId查询当前所拥有的菜单
     * @param userId
     * @return
     */
    List<SysMenu> selectMenuByUserId(Long userId);
}
